package com.cy.pj.commom.service;

import com.cy.pj.commom.cache.Cache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
//@Component
@Service
public class CacheService {
    private Cache cache;
    //只有这一个构造函数时可以省略@Autowired
    //当类中有多个构造函数时,但是构造方法有没有使用@Autowired注解描述,优先调用无参构造函数
//    @Autowired//@Autowired可以描述构造方法   @Qualifier可以描述参数

    //使用构造方法给属性赋值
//    public CacheService(@Qualifier("softCache")Cache cache){
//        this.cache=cache;
//    }
//    public CacheService(){
//
//    }

    //使用set方法为属性赋值
    @Autowired
    public void setCache(@Qualifier("softCache")Cache cache){
        this.cache=cache;
    }

    public Cache getCache(){
        return cache;
    }

}
